14fa807164b09bdc642155f2b5c97546c0f648af,subprojects/messaging/src/main/java/org/gradle/internal/event/DefaultListenerManager.java,DefaultListenerManager,addListener,#Object#,42
Before Change
public void addListener(Object listener) {
synchronized (lock) {
if (allListeners.add(listener)) {
for (EventBroadcast<?> broadcaster : broadcasters.values()) {
broadcaster.maybeAdd(listener);
}
After Change
public void addListener(Object listener) {
synchronized (lock) {
if (!allListeners.containsKey(listener)) {
ListenerDetails details = new ListenerDetails(listener);
allListeners.put(listener, details);
for (EventBroadcast<?> broadcaster : broadcasters.values()) {
broadcaster.maybeAdd(details);
}